package top.lidee.repository.model.twice.pojo.management;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 收付通进件记录表
 *
 * @author zhangzhan
 * @email 52194440@qq.com
 * @date 2024-09-30 17:39:38
 */
@Data
@TableName("mt_store_wechat_input_piece_log")
public class MtStoreWechatInputPieceLogEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Integer id;
    /**
     * 微信支付申请单号
     */
    private Long applymentId;
    /**
     * 业务申请编号
     */
    private String outRequestNo;
    /**
     * 状态值
     */
    private Integer statusCode;
    /**
     *
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     *
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
    /**
     * 店铺id
     */
    private Integer storeId;
    /**
     * 状态：空值为新创建状态，0：进件中，1：进件完成，2：进件异常
     */
    private String state;
    /**
     * 特约进件：
     * <p>
     * 1、APPLYMENT_STATE_EDITTING（编辑中）：提交申请发生错误导致，请尝试重新提交。
     * 2、APPLYMENT_STATE_AUDITING（审核中）：申请单正在审核中，超级管理员用微信打开“签约链接”，完成绑定微信号后，申请单进度将通过微信公众号通知超级管理员，引导完成后续步骤。
     * 3、APPLYMENT_STATE_REJECTED（已驳回）：请按照驳回原因修改申请资料，超级管理员用微信打开“签约链接”，完成绑定微信号，后续申请单进度将通过微信公众号通知超级管理员。
     * 4、APPLYMENT_STATE_TO_BE_CONFIRMED（待账户验证）：请超级管理员使用微信打开返回的“签约链接”，根据页面指引完成账户验证。
     * 5、APPLYMENT_STATE_TO_BE_SIGNED（待签约）：请超级管理员使用微信打开返回的“签约链接”，根据页面指引完成签约。
     * 6、APPLYMENT_STATE_SIGNING（开通权限中）：系统开通相关权限中，请耐心等待。
     * 7、APPLYMENT_STATE_FINISHED（已完成）：商户入驻申请已完成。
     * 8、APPLYMENT_STATE_CANCELED（已作废）：申请单已被撤销。
     * <p>
     * <p>
     * <p>
     * 收付通：
     * 申请状态
     * 枚举值：
     * CHECKING：资料校验中
     * ACCOUNT_NEED_VERIFY：待账户验证
     * AUDITING：审核中
     * REJECTED：已驳回
     * NEED_SIGN：待签约
     * FINISH：完成
     * FROZEN：已冻结
     * CANCELED：已作废
     */
    private String applymentState;
    /**
     * 申请状态描述
     */
    private String applymentStateDesc;

    /**
     * 签约链接/超级管理员签约链接
     */
    private String signUrl;
    /**
     * 电商平台二级商户号/特约商户号
     */
    private String subMchid;


    /**
     * 超级管理员类型：0：经营者/法人；1：经办人
     */
    private String contactType;
    /**
     * 超级管理员姓名
     */
    private String contactName;
    /**
     * 超级管理员证件类型
     * 超级管理员证件类型：
     * 0：中国大陆居民-身份证
     * 1：其他国家或地区居民-护照
     * 2：中国香港居民-来往内地通行证
     * 3：中国澳门居民-来往内地通行证
     * 4：中国台湾居民-来往大陆通行证
     * 5：外国人居留证
     * 6：港澳居民证
     * 7：台湾居民证
     */
    private String contactIdDocType;
    /**
     * 超级管理员身份证件号码
     */
    private String contactIdNumber;
    /**
     * 超级管理员证件正面照片
     */
    private String contactIdDocCopy;
    /**
     * 超级管理员证件反面照片
     */
    private String contactIdDocCopyBack;
    /**
     * 超级管理员证件有效期开始时间
     */
    private Date contactPeriodBegin;
    /**
     * 超级管理员证件有效期结束时间
     */
    private Date contactPeriodEnd;
    /**
     * 超级管理员微信OpenID
     */
    private String openid;
    /**
     * 超级管理员联系邮箱
     */
    private String contactEmail;
    /**
     * 超级管理员联系手机
     */
    private String mobilePhone;
    /**
     * 业务办理授权函
     */
    private String businessAuthorizationLetter;


    /**
     * 汇款账户验证信息ID （收付通）
     */
    private Integer accountValidationId;
    /**
     * 法人验证链接（收付通）
     */
    private String legalValidationUrl;
    /**
     * 签约状态（收付通）
     */
    private String signState;

}
